package com.xmy.cultivate.entity.response;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 通关率
 */
@Data
public class PassRadeDetail {

    Long id;

    String studentName;

    Long classTypeId;

    Long studentId;

    Integer schedule;

    //应通关
    Integer allShutNum;

    //已通关
    Integer planShutNumPass;

    Integer dateShutnumNum;

    //当前时间段通关数
    Integer planShutNumPassDate;

    Integer yearClassId;

    // 在线时长
    private Integer duration;

    // 有效时长
    private Integer secondsLong;

    /**
     * 正确个数
     */
    private Integer rightCount;

    private String schoolName;

    private String linkmanPhone;

    // 0全部，1复习检测，2学习检测
    private String tactType;

    // 第一次测试单词总数
    private Integer firstWordCount;

    // 第一次测试正确个数
    private Integer firstRightCount;

    // 第一次测试错误个数
    private Integer firstErrorCount;

    // 关数
    private Integer shutnumNum;

    private String taskNum;

    /**
     * 单词数量
     */
    @ExcelIgnore
    private Integer wordCount;

    /**
     * 短语数量
     */
    @ExcelIgnore
    private Integer phraseCount;

    /**
     * 试卷数量
     */
    @ExcelIgnore
    private Integer shijuanCount;
    private Long gradeId;
    private String gradeName;

    /**
     * 已完成
     */
    private Integer finishShutNumPass;

    private Integer notStudyNum;

    //战队id
    private Long teamId;

    //战队名称
    private String teamName;

    private List<PassRadeDetail> children;

    @ApiModelProperty("英语上课时间")
    @TableField(exist = false)
    private String enSchoolTime;

    @ApiModelProperty("数学上课时间")
    @TableField(exist = false)
    private String maSchoolTime;

    @ApiModelProperty("物理上课时间")
    @TableField(exist = false)
    private String phSchoolTime;

    //课次
    private Integer lessonNum;
    //课程名称
    private String courseName;
    //关数名称
    private String shutNumName;

    private String planType;
}
